01
逆向环境搭建
Android逆向工程概述 · 必备工具清单 (adb, JADX, Frida, Objection) · 模拟器与真机环境配置
环境工具链
02
APK文件结构解析
APK打包流程 · AndroidManifest.xml解析 · resources.arsc与DEX文件初探
APK格式
03
DEX文件格式详解
DEX文件头 · 字符串表 · 类型表 · 方法表与类定义表的结构分析
DEX二进制
04
Smali语法基础
Dalvik指令集 · 寄存器与数据类型 · Smali文件结构 (.class, .method, .field)
SmaliDalvik
05
静态分析工具实战
JADX与GDA反编译器使用技巧 · 代码混淆与反混淆初步
静态分析JADX
06
动态调试入门
Android Studio调试器配置 · Smali断点调试 · 日志注入与Hook初探
调试Smali
07
Frida框架基础
Frida环境搭建 · JavaScript与Python绑定 · 基本Hook操作 (参数, 返回值, 调用栈)
FridaHook
08
Frida进阶技巧
方法重载Hook · 构造函数Hook · 动态类加载与内存搜索
Frida进阶
09
Objection运行时探索
Objection安装与使用 · 内存漫游 · 类与方法搜索 · 绕过Root检测
Objection运行时
10
Xposed框架回顾
Xposed原理 · 模块开发 · 与Frida的对比分析
Xposed对比
11
网络协议抓包分析
Charles与Burp Suite配置 · HTTPS证书绑定绕过 · Protobuf解析
抓包HTTPS
12
本地数据存储逆向
SharedPreferences · SQLite数据库 · 文件加密与解密实战
存储加解密
13
SO文件逆向入门
ARM与Thumb指令集 · IDA Pro静态分析 · JNI函数定位
SOIDA
14
SO文件动态调试
gdbserver与IDA远程调试 · 断点设置与内存dump
动态调试gdbserver
15
Unicorn模拟执行
Unicorn引擎基础 · 模拟执行SO函数 · 脱壳中的调用
Unicorn模拟
16
Android加固技术概览
DEX加固 · SO加固 · 资源加固 · VMP与Ollvm
加固VMP
17
一代壳脱壳实战
整体加固原理 · 内存dump DEX · 修复DEX文件头与结构
一代壳dump
18
二代壳脱壳实战
函数抽取加固原理 · Frida Hook抽取函数 · DexHunter工具使用
二代壳抽取
19
三代壳脱壳实战
VMP加固原理 · 基于Trace的指令还原 · 基于符号执行的脱壳
VMPTrace
20
SO加固脱壳实战
UPX加壳 · 自定义加壳算法 · IDA脚本自动脱壳
SO加固UPX
21
Ollvm混淆对抗
Ollvm控制流平坦化 · 虚假控制流 · 基于符号执行的去混淆
Ollvm混淆
22
反调试技术绕过
ptrace检测 · 时间差检测 · 进程名检测 · Frida检测与绕过
反调试绕过
23
Root检测绕过
常见Root检测手段 · Magisk Hide与Zygisk模块 · Frida绕过策略
RootMagisk
24
模拟器检测绕过
Build特征检测 · 传感器检测 · Frida Hook绕过
模拟器检测
25
SSL Pinning绕过
证书锁定原理 · Frida Objection一键绕过 · Xposed模块绕过
SSLPinning
26
应用完整性校验绕过
签名校验 · Hash校验 · Frida Hook绕过与重打包
完整性重打包
27
自动化逆向框架搭建
Python脚本批量分析 · Frida脚本管理 · Docker化部署
自动化Docker
28
协议逆向与模拟调用
基于Frida的协议抓取 · Python模拟请求 · 签名算法还原
协议模拟
29
商业加固产品分析
360加固 · 腾讯加固 · 娜迦加固的特征与脱壳思路
商业加固对比
30
综合实战:社交App逆向
从抓包到脱壳再到协议模拟,完整流程复盘
综合社交App